package com.itheima.d6_tcp3;

import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.util.Scanner;

/*
   目标：完成TCP通信快速入门-客户端开发：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {


        Scanner sc = new Scanner(System.in);

        System.out.println("输入发送消息: ");


        // 1、创建Socket对象，并同时请求与服务端程序的连接。
        final Socket socket = new Socket("192.168.49.59", 9099);
//            final Socket socket = new Socket("127.0.0.1", 9999);

        // 2、从socket通信管道中得到一个字节输出流，用来发数据给服务端程序。
        final OutputStream os = socket.getOutputStream();

        // 3、把低级的字节输出流包装成高效的输出流
        final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));

        while (true) {
            final String message = sc.nextLine();
            if ("exit".equals(message)) {
                break;
            }
            // 4、开始写数据出去了
            bw.write(message);
            bw.newLine();
            bw.flush();
        }

        // 5、释放连接资源
        bw.close();
        os.close();
        socket.close();

    }
}
